package org.nf.material.dao;

import org.nf.material.model.Material;
import org.nf.product.model.Product;

import java.util.List;

/**
 * 材料接口
 */
public interface MaterialDAO {
    /**
     * 添加
     * @param material
     * @return
     */
    int insertMaterial(Material material);

    /**
     * 删除
     * @param materialId
     * @return
     */
    int daleMaterial(int materialId);

    /**
     * 修改
     * @param material
     * @return
     */
    int updateMaterial(Material material);

    /**
     * 名称查询
     * @param materialName
     * @return
     */
    List<Material> selectMaterialName(String materialName);

    /**
     * 分页查询
     * @param material
     * @param numberOf
     * @param limit
     * @return
     */
    List<Material> listMaterialPage(Material material, int numberOf, int limit);

    /**
     * 查询全部
     * @param material
     * @return
     */
    List<Material> listMaterial(Material material);

    /**
     * 查询总记录数，用于计算总页数
     * @return
     */
    Long countMaterial();
}
